package com.dgut.lotterySystem.controller.param;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
public class DrawPrizeParam implements Serializable {
    /**
     * 活动id
     */
    //@NotNull(message="活动id不为空")
    private Long activityId;
    /**
     * 奖品id
     */
    //@NotNull(message="奖品id不为空")
    private Long prizeId;
    /**
     * 奖品等级
     */
    //@NotBlank(message="奖品等级不为空")
    private String prizeTiers;
    /**
     * 获奖时间
     */
    //@NotNull(message = "获奖时间不为空")
    private Date winningTime;
    /**
     * 获奖者列表
     */
    //@NotEmpty(message = "获奖者列表不为空")
    private List<Winner> winnerList;

    @Data
    public static class Winner implements Serializable{
        /**
         * 获获奖者id
         */
        //@NotNull(message="获获奖者id不为空")
        private Long userId;
        /**
         * 获奖者名字
         */
        //@NotBlank(message="获奖者名字不为空")
        private String userName;
    }
}
